package mapper;


import BO.QuestionNumberBO;
import DO.FillEmptyDO;
import DTO.PageJudgeQuestionDTO;
import DTO.UpdateFillEmptyQuestionDTO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface FillEmptyQuestionMapper {

    // 分页查询第一步 ，查询总数
    Integer getTotal(PageJudgeQuestionDTO pageFillEmptyQuestionDTO);

    // 分页查询，数据查询
    List<FillEmptyDO> page(PageJudgeQuestionDTO pageFillEmptyQuestionDTO);

    // 添加题目（不包含答案）
    void addQuestion(FillEmptyDO fillEmptyDO);

    // 获取所有编号
    List<String> getQuestionNumber();

    // 更新题目
    @Update("update fill_empty set description = #{description} Where id = #{id}")
    void updata(UpdateFillEmptyQuestionDTO updateFillEmptyQuestionDTO);

    @Delete("delete from fill_empty where id = #{id}")
    void deleteById(Integer id);

    // 获取所有编号和id
    @Select("select id,question_number from fill_empty where chapter>= #{startRange} and chapter<= #{endRange} order by question_number")
    List<QuestionNumberBO> getQuestionNumberAndId(Integer startRange,Integer endRange);

    //获取所有信息
    @Select("select * from fill_empty where id = #{id}")
    FillEmptyDO getById(Integer id);
}
